﻿@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;
}

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

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/job-site-japan/bg_mainvisual_left.webp");
	bottom: 0;
	left: 0;
	width: 267px;
	height: 433px;
}

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

#mainvisual .mainvisual_inner {
	max-width: 1400px;
	height: 100%;
	padding: 58px 20px 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: 847px;
}

#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/job-site-japan/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 {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 42px;
	padding: 22px 23px 38px;
	border: 2px solid #ffffff;
	border-radius: 8px;
}

#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/job-site-japan/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: 1px;
	text-shadow: 0 4px 4px #00000040, 0 4px 4px #00000040;
}

#mainvisual .badge {
	width: 100%;
	max-width: 404px;
}

#mainvisual .image_area {
	position: absolute;
	bottom: 82px;
	right: 24px;
	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/job-site-japan/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/job-site-japan/svg/icon_join02.svg");
}

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

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

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

#mainvisual .notice {
	color: #ffffff;
	background-color: #8484844d;
	backdrop-filter: blur(10px);
	font-size: 12px;
	font-weight: 500;
	text-align: right;
	margin-top: 1px;
	padding: 10px;
	position: absolute;
	bottom: 42px;
	right: 24px;
}

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

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

	#mainvisual::before {
		width: calc(267 / 1400 * 100vw);
		height: calc(433 / 1400 * 100vw);
	}

	#mainvisual::after {
		width: calc(482 / 1400 * 100vw);
	}

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

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

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

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

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

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

	#mainvisual .sub_copy {
		margin-top: calc(42 / 1400 * 100vw);
		padding: calc(22 / 1400 * 100vw) calc(23 / 1400 * 100vw) calc(38 / 1400 * 100vw);
		border-width: calc(2 / 1400 * 100vw);
		border-radius: calc(8 / 1400 * 100vw);
	}
	
	#mainvisual .sub_copy > .sub_copy_text {
		backdrop-filter: blur(calc(10 / 1400 * 100vw));
		font-size: calc(40 / 1400 * 100vw);
		text-shadow: 0 calc(4 / 1400 * 100vw) calc(4 / 1400 * 100vw) #00000040, 0 calc(4 / 1400 * 100vw) calc(4 / 1400 * 100vw) #00000040;
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text {
		font-size: calc(48 / 1400 * 100vw);
		padding: 0 calc(7 / 1400 * 100vw) calc(24 / 1400 * 100vw);
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text:first-child {
		margin-left: calc(-7 / 1400 * 100vw);
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text::before {
		height: calc(24 / 1400 * 100vw);
	}

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

	#mainvisual .badge {
		max-width: calc(404 / 1400 * 100vw);
	}

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

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

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

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

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

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

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

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

	#mainvisual .notice {
		font-size: calc(12 / 1400 * 100vw);
		margin-top: calc(1 / 1400 * 100vw);
		padding: calc(10 / 1400 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	#mainvisual {
		background-image: url("../../images/employer/job-site-japan/bg_mainvisual_sp.webp");
		background-position: right top;
		background-repeat: no-repeat;
		background-size: calc((147 / 375) * 100vw) auto;
		height: calc((605 / 375) * 100vw)!important;
	}

	#mainvisual::before,
	#mainvisual::after {
		display: none;
	}

	#mainvisual .mainvisual_inner {
		padding: calc(28 / 375 * 100vw) calc(10 / 375 * 100vw);
	}
	
	#mainvisual .text_area {
		padding-right: 0;
	}
	
	#mainvisual .page_title {
		font-size: calc(14 / 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;
		padding: 0 calc(9 / 375 * 100vw);
	}
	
	#mainvisual .balloons {
		gap: calc(5 / 375 * 100vw);
		margin-top: calc(32 / 375 * 100vw);
		padding: 0 calc(9 / 375 * 100vw);
	}

	#mainvisual .balloon {
		gap: calc(2 / 375 * 100vw);
		font-size: calc(14 / 375 * 100vw);
		min-width: calc(93 / 375 * 100vw);
		padding: calc(3 / 375 * 100vw) calc(1 / 375 * 100vw);
		margin-bottom: calc(10 / 375 * 100vw);
		border-radius: calc(3 / 375 * 100vw);
	}

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

	#mainvisual .balloon::after {
		bottom: calc(-5 / 375 * 100vw);
		width: calc(16 / 375 * 100vw);
		height: calc(16 / 375 * 100vw);
		border-radius: calc(3 / 375 * 100vw);
	}

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

	#mainvisual .sub_copy {
		gap: calc(6 / 375 * 100vw);
		margin-top: calc(32 / 375 * 100vw);
		padding: calc(10 / 375 * 100vw) calc(8 / 375 * 100vw) calc(15 / 375 * 100vw);
		border-width: calc(1 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		width: 100%;
	}
	
	#mainvisual .sub_copy > .sub_copy_text {
		font-size: calc(16 / 375 * 100vw);
		letter-spacing: 0;
		text-shadow: 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #00000040, 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #00000040;
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text {
		font-size: calc(20 / 375 * 100vw);
		padding: 0 calc(7 / 375 * 100vw) calc(12 / 375 * 100vw);
		margin: 0 calc(-7 / 375 * 100vw);
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text:first-child {
		margin-left: calc(-7 / 375 * 100vw);
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text::before {
		height: calc(13 / 375 * 100vw);
	}

	#mainvisual .main_copy {
		font-size: calc(40 / 375 * 100vw);
		letter-spacing: calc(1 / 375 * 100vw);
		text-shadow: 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #00000040, 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #00000040;
		padding: 0 calc(9 / 375 * 100vw);
	}

	#mainvisual .badge {
		display: none;
	}

	#mainvisual .image_area {
		position: relative;
		bottom: 0;
		right: auto;
		width: 100%;
		flex-direction: row;
		align-items: center;
		gap: 0;
		margin: calc(32 / 375 * 100vw) 0 0;
		display: none;
	}

	#mainvisual .image_area .main_image {
		width: calc(130 / 375 * 100vw);
		flex: 0 0 auto;
	}

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

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

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

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

	#mainvisual .main_button_area .main_button > a {
		height: calc(51 / 375 * 100vw);
		gap: calc(5 / 375 * 100vw);
		border-width: calc(3 / 375 * 100vw);
		border-radius: calc(16 / 375 * 100vw);
		text-shadow: 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) #00000026;
		padding: 0 calc(8 / 375 * 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 / 375 * 100vw);
		height: calc(26 / 375 * 100vw);
	}

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

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

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

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

.logoSlider {
	position: relative;
	padding: 67px 0 135px;
	overflow: hidden;
}

.logoSlider .sliderBody {
	position: relative;
	left: 0;
}

.logoSlider .slider {
	flex-wrap: nowrap;
	gap: 48px;
	padding-right: 48px;
}

.logoSlider .slider > * {
/*	flex: 1;*/
}

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

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

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

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

	.logoSlider .section_title {
		letter-spacing: -0.05em;
	}

	.logoSlider .sliderBody{
		position: relative;
		left: 0;
	}

	.logoSlider .slider{
		flex-wrap: nowrap;
	}

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

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

.check_list {
	margin-top: 50px;
}

.check_list > li {
	font-size: 20px;
	position: relative;
	display: flex;
	justify-content: center;
	gap: 12px;
}

.check_list > li + li {
	margin-top: 15px;
}

.check_list > li::before {
	content: "";
	width: 4px;
	height: 14px;
	border-right: 4px solid #ffbe00;
	border-bottom: 4px solid #ffbe00;
	transform: rotate(45deg);
	position: relative;
	top: 0.25em;
}

@media screen and (min-width: 768px) and (max-width: 950px) {
	section .section_inner.-width950 .check_list {
		margin-top: calc((50 / 950) * 100vw);
	}
	
	section .section_inner.-width950 .check_list > li {
		font-size: calc((20 / 950) * 100vw);
		gap: calc((12 / 950) * 100vw);
	}
	
	section .section_inner.-width950 .check_list > li + li {
		margin-top: calc((15 / 950) * 100vw);
	}
	
	section .section_inner.-width950 .check_list > li::before {
		width: calc((4 / 950) * 100vw);
		height: calc((14 / 950) * 100vw);
		border-right-width: calc((4 / 950) * 100vw);
		border-bottom-width: calc((4 / 950) * 100vw);
	}
}

@media screen and (min-width: 768px) and (max-width: 1060px) {
	section .section_inner.-width1060 .check_list {
		margin-top: calc((50 / 1060) * 100vw);
	}
	
	section .section_inner.-width1060 .check_list > li {
		font-size: calc((20 / 1060) * 100vw);
		gap: calc((12 / 1060) * 100vw);
	}
	
	section .section_inner.-width1060 .check_list > li + li {
		margin-top: calc((15 / 1060) * 100vw);
	}
	
	section .section_inner.-width1060 .check_list > li::before {
		width: calc((4 / 1060) * 100vw);
		height: calc((14 / 1060) * 100vw);
		border-right-width: calc((4 / 1060) * 100vw);
		border-bottom-width: calc((4 / 1060) * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.check_list {
		margin-top: calc((40 / 430) * 100vw);
	}
	
	.check_list > li {
		font-size: calc((15 / 430) * 100vw);
		gap: calc((18 / 430) * 100vw);
		justify-content: flex-start;
	}
	
	.check_list > li + li {
		margin-top: calc((20 / 430) * 100vw);
	}
	
	.check_list > li::before {
		width: calc((4 / 430) * 100vw);
		height: calc((14 / 430) * 100vw);
		border-right-width: calc((4 / 430) * 100vw);
		border-bottom-width: calc((4 / 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.-width1270 {
	max-width: 1270px;
}

section .section_head {
	margin-bottom: 60px;
	font-size: 3.0rem;
	font-weight: 800;
	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: 800;
	text-align: center;
	margin-bottom: 15px;
}

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

section .section_lead {
	font-size: 3.2rem;
	font-weight: 400;
	text-align: center;
	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_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/job-site-japan/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((30 / 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((32 / 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_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((30 / 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((32 / 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_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((30 / 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((32 / 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_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: 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((30 / 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((32 / 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_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((18 / 430) * 100vw);
	}
	
	section .section_head > * {
		margin-top: calc((14 / 430) * 100vw);
	}
		
	section .section_title {
		font-size: calc((24 / 430) * 100vw);
		margin-bottom: calc((40 / 430) * 100vw);
		letter-spacing: -0.02em;
	}

	section .section_lead {
		font-size: calc((18 / 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_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/job-site-japan/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/job-site-japan/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/job-site-japan/svg/icon_download.svg");
}

.cv_button_area .cv_button.-tel > a::before {
	background-image: url("../../images/employer/job-site-japan/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/job-site-japan/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/job-site-japan/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/job-site-japan/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/job-site-japan/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_trouble {
	background-color: #dbf0ff;
	padding: 112px 0 137px;
	position: relative;
	overflow: hidden;
}

.section_trouble::before {
	background: url("../../images/employer/job-site-japan/bg_summary_left.webp") no-repeat left bottom;
	content: "";
	position: absolute;
	overflow: hidden;
	display: block;
	width: 457px;
	height: 340px;
	right: calc(50% + 263px);
	bottom: 0;
}

.section_trouble::after {
	background: url("../../images/employer/job-site-japan/bg_summary_right.webp") no-repeat left bottom;
	background-size: auto 100%;
	content: "";
	position: absolute;
	overflow: hidden;
	display: block;
	width: 50%;
	height: 100%;
	left: 50%;
	bottom: 0;
}

.section_trouble .trouble_points {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

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

.section_trouble .trouble_point_item {
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 24px;
	align-items: center;
	border-radius: 24px;
	padding: 24px 6px 34px;
	position: relative;
	overflow: hidden;
}

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

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

@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((112 / 1140) * 100vw) 0 calc((137 / 1140) * 100vw);
	}
	
	.section_trouble::before {
		width: calc((457 / 1140) * 100vw);
		height: calc((340 / 1140) * 100vw);
		right: calc(50% + ((263 / 1140) * 100vw));
	}
	
	.section_trouble::after {
		background-size: auto 100%;
		width: 50%;
		left: 50%;
	}
	
	.section_trouble .trouble_points {
		gap: calc((24 / 1140) * 100vw);
	}
	
	.section_trouble .trouble_points > * {
		width: calc((100% / 3) - (((24 / 1140) * 100vw) * 2 / 3));
	}
	
	.section_trouble .trouble_point_item {
		gap: calc((24 / 1140) * 100vw);
		border-radius: calc((24 / 1140) * 100vw);
		padding: calc((24 / 1140) * 100vw) calc((6 / 1140) * 100vw) calc((34 / 1140) * 100vw);
	}
	
	.section_trouble .trouble_point_item::before {
		width: calc((65 / 1140) * 100vw);
		height: calc((65 / 1140) * 100vw);
	}
	
	.section_trouble .trouble_point_item .trouble_point_text {
		font-size: calc((28 / 1140) * 100vw);
	}

}

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

	.section_trouble::before {
		display: none;
	}

	.section_trouble::after {
		background: url("../../images/employer/job-site-japan/bg_summary_right_sp.webp") no-repeat 90% top;
		background-size: auto 100%;
		width: 100%;
		left: 0;
	}

	.section_trouble .trouble_points {
		flex-direction: column;
		gap: calc((16 / 430) * 100vw);
		width: calc((245 / 430) * 100vw);
		margin: calc((50 / 430) * 100vw) auto 0;
	}
	
	.section_trouble .trouble_points > * {
		width: 100%;
	}
	
	.section_trouble .trouble_point_item {
		gap: calc((24 / 430) * 100vw);
		border-radius: calc((16 / 430) * 100vw);
		padding: calc((16 / 430) * 100vw) calc((10 / 430) * 100vw);
	}
	
	.section_trouble .trouble_point_item::before {
		width: calc((45 / 430) * 100vw);
		height: calc((45 / 430) * 100vw);
	}
	
	.section_trouble .trouble_point_item .trouble_point_text {
		font-size: calc((18 / 430) * 100vw);
	}
}

.section_summary {
	background-color: #dbf0ff;
	padding: 112px 0 137px;
	position: relative;
	overflow: hidden;
}

.section_summary::before {
	background: url("../../images/employer/job-site-japan/bg_summary_left.webp") no-repeat left bottom;
	content: "";
	position: absolute;
	overflow: hidden;
	display: block;
	width: 457px;
	height: 340px;
	right: calc(50% + 263px);
	bottom: 0;
}

.section_summary::after {
	background: url("../../images/employer/job-site-japan/bg_summary_right.webp") no-repeat left bottom;
	content: "";
	position: absolute;
	overflow: hidden;
	display: block;
	width: 50%;
	height: 100%;
	left: 50%;
	bottom: 0;
}

.section_summary .summary_block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 35px;
	font-family: 'Inter', 'Noto Sans JP','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif!important;
}

.section_summary .summary_block .summary_body {
}

.section_summary .summary_points {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.section_summary .summary_point_item {
	background-color: #ffffff;
	display: flex;
	justify-content: flex-start;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	box-shadow: 3px 4px 28px #0000001A;
}

.section_summary .summary_point_item::before {
	background-color: #ffbe00;
	content: "";
	width: 74px;
}

.section_summary .summary_point_item::after {
	background: url("../../images/employer/job-site-japan/svg/icon_check.svg") no-repeat center center;
	background-size: 100% auto;
	content: "";
	position: absolute;
	width: 38px;
	height: 38px;
	top: 50%;
	left: 18px;
	transform: translateY(-50%);
	z-index: 2;
}

.section_summary .summary_point_item .summary_point_texts {
	align-self: center;
	padding: 20px 2px 12px 10px;
}

.section_summary .summary_point_item .summary_point_texts .summary_point_sub_text {
	color: #171069;
	font-size: 2.2rem;
	font-weight: 800;
}

.section_summary .summary_point_item .summary_point_texts .summary_point_text {
	color: #33a6eA;
	font-size: 3.6rem;
	font-weight: 800;
}

.section_summary .summary_block .summary_image {
	width: 400px;
	padding-top: 26.5%;
	border-radius: 12px;
	position: relative;
	overflow: hidden;
	box-shadow: 4px 4px 15px #00000040;
	flex: 1;
}

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

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_summary {
		padding: calc((112 / 1140) * 100vw) 0 calc((137 / 1140) * 100vw);
	}
	
	.section_summary::before {
		width: calc((457 / 1140) * 100vw);
		height: calc((340 / 1140) * 100vw);
		right: calc(50% + ((263 / 1140) * 100vw));
	}
	
	.section_summary::after {
		background-size: auto 100%;
		width: 50%;
		left: 50%;
	}
	
	.section_summary .summary_block {
		gap: calc((35 / 1140) * 100vw);
	}
	
	.section_summary .summary_block .summary_body {
	}
	
	.section_summary .summary_points {
		gap: calc((26 / 1140) * 100vw);
	}
	
	.section_summary .summary_point_item {
		border-radius: calc((10 / 1140) * 100vw);
	}
	
	.section_summary .summary_point_item::before {
		width: calc((74 / 1140) * 100vw);
	}
	
	.section_summary .summary_point_item::after {
		width: calc((38 / 1140) * 100vw);
		height: calc((38 / 1140) * 100vw);
		left: calc((18 / 1140) * 100vw);
	}
	
	.section_summary .summary_point_item .summary_point_texts {
		padding: calc((20 / 1140) * 100vw) calc((2 / 1140) * 100vw) calc((12 / 1140) * 100vw) calc((10 / 1140) * 100vw);
	}
	
	.section_summary .summary_point_item .summary_point_texts .summary_point_sub_text {
		font-size: calc((22 / 1140) * 100vw);
	}
	
	.section_summary .summary_point_item .summary_point_texts .summary_point_text {
		font-size: calc((36 / 1140) * 100vw);
	}

	.section_summary .summary_block .summary_image {
		width: calc((400 / 1140) * 100vw);
		padding-top: 26.5%;
		border-radius: calc((12 / 1140) * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_summary {
		padding: calc((60 / 430) * 100vw) 0 calc((50 / 430) * 100vw);
	}
	
	.section_summary::before {
		display: none;
	}
	
	.section_summary::after {
		background: url("../../images/employer/job-site-japan/bg_summary_right_sp.webp") no-repeat center top;
		background-size: 100% auto;
		width: 100%;
		left: 0;
	}
	
	.section_summary .summary_block {
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: center;
		gap: calc((30 / 430) * 100vw);
	}
	
	.section_summary .summary_block .summary_body {
		width: 100%;
	}
	
	.section_summary .summary_points {
		gap: calc((15 / 430) * 100vw);
		width: 100%;
	}
	
	.section_summary .summary_point_item {
		border-radius: calc((6 / 430) * 100vw);
	}
	
	.section_summary .summary_point_item::before {
		width: calc((44 / 430) * 100vw);
	}
	
	.section_summary .summary_point_item::after {
		width: calc((22 / 430) * 100vw);
		height: calc((22 / 430) * 100vw);
		left: calc((11 / 430) * 100vw);
	}
	
	.section_summary .summary_point_item .summary_point_texts {
		padding: calc((13 / 430) * 100vw) 0 calc((8 / 430) * 100vw) calc((5 / 430) * 100vw);
	}
	
	.section_summary .summary_point_item .summary_point_texts .summary_point_sub_text {
		font-size: calc((13 / 430) * 100vw);
	}
	
	.section_summary .summary_point_item .summary_point_texts .summary_point_text {
		font-size: calc((21 / 430) * 100vw);
		letter-spacing: -0.02em;
	}
	
	.section_summary .summary_block .summary_image {
		width: 100%;
		padding-top: 73%;
		border-radius: calc((10 / 430) * 100vw);
	}
	
	.section_summary .summary_block .summary_image img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		object-fit: cover;
	}
}

.section_point {
	padding: 65px 0 378px;
	position: relative;
	overflow: hidden;
}

.section_point::before {
	background: #f3eded;
	background-image: url("../../images/employer/job-site-japan/bg_point.webp");
	background-repeat: repeat;
	background-position: center top;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0	;
	z-index: 1;
}

.section_point::after {
	background-image: url("../../images/employer/job-site-japan/bg_point_bottom.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	content: "";
	width: 100%;
	height: 341px;
	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/job-site-japan/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_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;
	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: 800;
}

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

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

.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: 800;
}

.section_point .point_item .point_wrap .point_text_area .point_belt {
	background-color: #FDBD02;
	font-size: 2.7rem;
	font-weight: 800;
	padding: 25px 23px;
	border-radius: 10px 0 0 10px;
	margin: 20px -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(3) .point_wrap {
}

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

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_point {
		padding: calc((124 / 1140) * 100vw) 0 calc((378 / 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 .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_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(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);
	}
}

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

	.section_point::before {
		background: #B2B2B2;
		background-image: url("../../images/employer/job-site-japan/bg_point.webp");
		background-repeat: repeat;
		background-position: center top;
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		z-index: 1;
	}

	.section_point::after {
		height: calc((100 / 430) * 100vw);
		background-position: 40% 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/job-site-japan/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/job-site-japan/bg_point_item_odd_sp.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((30 / 430) * 100vw) calc((10 / 430) * 100vw) calc((17 / 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((5 / 430) * 100vw);
	}

	.section_point .point_item .point_wrap .point_text_area {
		width: 100%;
		font-size: calc((16 / 430) * 100vw);
		text-align: center;
		padding: calc((40 / 430) * 100vw) calc((15 / 430) * 100vw) calc((54 / 430) * 100vw) calc((50 / 430) * 100vw);
	}

	.section_point .point_item .point_wrap .point_text_area .point_copy_text {
		font-size: calc((24 / 430) * 100vw);
	}
	
	.section_point .point_item .point_wrap .point_text_area .point_belt {
		font-size: calc((18 / 430) * 100vw);
		padding: calc((20 / 430) * 100vw) calc((39 / 430) * 100vw) calc((18 / 430) * 100vw) calc((15 / 430) * 100vw);
		border-radius: calc((6 / 430) * 100vw) 0 0 calc((6 / 430) * 100vw);
		margin: calc((16 / 430) * 100vw) calc((31 / 430) * -100vw) 0 0;
	}
	
	.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((53 / 430) * 100vw) calc((45 / 430) * 100vw) calc((69 / 430) * 100vw) calc((30 / 430) * 100vw);
		overflow: hidden;
	}

	.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((79 / 430) * 100vw) calc((38 / 430) * 100vw) calc((81 / 430) * 100vw);
	}
}

.section_system {
	background-color: #A0DBFD;
	padding: 100px 0 0;
	position: relative;
	overflow: hidden;
}

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

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

.section_system .system_list {
	margin-top: 30px;
}

.section_system .system_list .system_wrap {
	background-image: url("../../images/employer/job-site-japan/bg_system01.webp");
	background-repeat: no-repeat;
	background-position: left top;
	display: flex;
	align-items: flex-end;
	height: 535px;
	margin-top: -175px;
}

.section_system .system_list .system_wrap:nth-child(2) {
	background-image: url("../../images/employer/job-site-japan/bg_system02.webp");
	background-position: right top;
	height: 532px;
	margin-top: -40px;
	padding-bottom: 25px;
}

.section_system .system_list .system_wrap:nth-child(3) {
	background-image: url("../../images/employer/job-site-japan/bg_system03.webp");
	height: 600px;
	margin-top: -80px;
	padding-bottom: 60px;
}

.section_system .system_list .system_wrap:nth-child(4) {
	background-image: url("../../images/employer/job-site-japan/bg_system04.webp");
	background-position: right top;
	height: 698px;
	align-items: center;
	margin-top: -110px;
	padding-top: 50px;
}

.section_system .system_item {
	color: #171069;
	position: relative;
	font-weight: 400;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2%;
	z-index: 2;
}

.section_system .system_item .system_image_area {
	width: 40%;
	flex: 0 1 auto;
}

.section_system .system_item .system_image_area .system_image {
	text-align: center;
	margin: 0 auto;
}

.section_system .system_item .system_image_area .system_image img {
	width: auto;
	max-width: 100%;
}

.section_system .system_item .system_text_area {
	width: 58%;
	font-size: 2.4rem;
	padding-left: 53px;
	flex: 0 1 auto;
}

.section_system .system_item .system_text_area .system_copy_text {
	font-size: 3.0rem;
	font-weight: 800;
	margin-bottom: 8px;
	position: relative;
}

.section_system .system_item .system_text_area .system_copy_text::before {
	background: url("../../images/employer/job-site-japan/svg/icon_check03.svg") no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 40px;
	height: 40px;
	position: absolute;
	left: -53px;
}

.section_system .system_list .system_wrap:nth-child(even) .system_item {
	color: inherit;
	flex-direction: row-reverse;
}

.section_system .system_list .system_wrap:nth-child(1) .system_item .system_image_area .system_image {
	width: 425px;
}

.section_system .system_list .system_wrap:nth-child(2) .system_item .system_image_area .system_image {
	width: 195px;
}

.section_system .system_list .system_wrap:nth-child(3) .system_item .system_image_area .system_image {
	width: 418px;
}

.section_system .system_list .system_wrap:nth-child(4) .system_item .system_image_area .system_image {
	width: 439px;
}

.section_system .system_list .system_wrap:nth-child(2) .system_item .system_text_area .system_desc_text {
	padding-right: 30px;
}

.section_system .system_list .system_wrap:nth-child(4) .system_item .system_text_area .system_desc_text {
	padding-right: 40px;
}

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

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

	.section_system .system_list {
		margin-top: calc((30 / 1140) * 100vw);
	}

	.section_system .system_list .system_wrap {
		background-size: auto 100%;
		height: calc((535 / 1140) * 100vw);
		margin-top: calc((-175 / 1140) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(2) {
		height: calc((532 / 1140) * 100vw);
		margin-top: calc((-40 / 1140) * 100vw);
		padding-bottom: calc((25 / 1140) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(3) {
		height: calc((600 / 1140) * 100vw);
		margin-top: calc((-80 / 1140) * 100vw);
		padding-bottom: calc((60 / 1140) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(4) {
		height: calc((698 / 1140) * 100vw);
		margin-top: calc((-110 / 1140) * 100vw);
		padding-top: calc((50 / 1140) * 100vw);
	}

	.section_system .system_item .system_image_area {
		width: 40%;
	}

	.section_system .system_item .system_text_area {
		font-size: calc((24 / 1140) * 100vw);
		padding-left: calc((53 / 1140) * 100vw);
	}

	.section_system .system_item .system_text_area .system_copy_text {
		font-size: calc((30 / 1140) * 100vw);
		margin-bottom: calc((8 / 1140) * 100vw);
	}

	.section_system .system_item .system_text_area .system_copy_text::before {
		width: calc((40 / 1140) * 100vw);
		height: calc((40 / 1140) * 100vw);
		left: calc((-53 / 1140) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(1) .system_item .system_image_area .system_image {
		width: calc((425 / 1140) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(2) .system_item .system_image_area .system_image {
		width: calc((195 / 1140) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(3) .system_item .system_image_area .system_image {
		width: calc((418 / 1140) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(4) .system_item .system_image_area .system_image {
		width: calc((439 / 1140) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(2) .system_item .system_text_area .system_desc_text {
		padding-right: calc((20 / 1140) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(4) .system_item .system_text_area .system_desc_text {
		padding-right: calc((40 / 1140) * 100vw);
	}

}

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

	.section_system::before {
		background-image: url("../../images/employer/job-site-japan/bg_system.webp");
		background-repeat: repeat;
		background-position: center top;
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 20%;
		z-index: 1;
	}

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

	.section_system .section_head {
		margin-bottom: 0;
	}

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

	.section_system .section_title {
		font-size: calc((24 / 430) * 100vw);
		letter-spacing: -0.07em;
	}

	.section_system .system_list {
		margin-top: 0;
	}

	.section_system .system_list .system_wrap {
		background-image: url("../../images/employer/job-site-japan/bg_system01_sp.webp");
		background-position: center top;
		background-size: 100% auto;
		height: auto!important;
		padding: calc((192 / 430) * 100vw) 0 0;
		margin-top: calc((-130 / 430) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(2) {
		background-image: url("../../images/employer/job-site-japan/bg_system02_sp.webp");
		padding: calc((50 / 430) * 100vw) 0 0;
		margin-top: calc((46 / 430) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(3) {
		background-image: url("../../images/employer/job-site-japan/bg_system03_sp.webp");
		background-position: center bottom;
		padding: calc((96 / 430) * 100vw) 0 0;
		margin-top: 0;
	}

	.section_system .system_list .system_wrap:nth-child(4) {
		background-image: url("../../images/employer/job-site-japan/bg_system04_sp.webp");
		background-position: center top;
		padding: calc((90 / 430) * 100vw) 0 calc((60 / 430) * 100vw);
		margin-top: 0;
	}

	.section_system .system_item {
		flex-direction: column;
		justify-content: flex-start;
		gap: calc((20 / 430) * 100vw);
		align-items: center;
	}
	
	.section_system .system_item .system_image_area {
		width: 100%;
	}

	.section_system .system_item .system_text_area {
		width: 100%;
		font-size: calc((16 / 430) * 100vw);
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		gap: calc((8 / 430) * 100vw);
		align-items: center;
		padding: 0 calc((18 / 430) * 100vw) 0 calc((18 / 430) * 100vw);
	}

	.section_system .system_item .system_text_area .system_copy_text {
		font-size: calc((24 / 430) * 100vw);
		margin: 0 auto;
		width: max-content;
	}

	.section_system .system_item .system_text_area .system_copy_text::before {
		width: calc((20 / 430) * 100vw);
		height: calc((20 / 430) * 100vw);
		left: calc((-24 / 430) * 100vw);
		top: 0.4em;
	}

	.section_system .system_item .system_text_area .system_desc_text {
		padding-right: 0!important;
		width: calc((300 /430) * 100vw);
	}

	.section_system .system_item .system_text_area .system_desc_text .notice {
		font-size: calc((10 / 430) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(1) .system_item {
	}

	.section_system .system_list .system_wrap:nth-child(even) .system_item {
		flex-direction: column;
	}
	
	.section_system .system_list .system_wrap:nth-child(3) .system_item {
		padding-top: 0;
	}

	.section_system .system_list .system_wrap:nth-child(1) .system_item .system_image_area .system_image {
		width: calc((306 / 430) * 100vw);
	}
	
	.section_system .system_list .system_wrap:nth-child(2) .system_item .system_image_area .system_image {
		width: calc((195 / 430) * 100vw);
	}
	
	.section_system .system_list .system_wrap:nth-child(3) .system_item .system_image_area .system_image {
		width: calc((355 / 430) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(4) .system_item .system_image_area .system_image {
		width: calc((345 / 430) * 100vw);
	}

	.section_system .system_list .system_wrap:nth-child(2) .system_item .system_text_area .system_desc_text {
		padding-right: 0;
	}
}

.section_records {
	background-color: #c6e7fa;
	background-image: url("../../images/employer/job-site-japan/bg_records.webp");
	background-repeat: repeat-x;
	background-position: center 104.5%;
	padding: 143px 0 265px;
	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("../../images/employer/job-site-japan/bg_records_left.webp");
	background-position: left top;
	width: 472px;
	height: 596px;
	left: 0;
}

.section_records::after {
	background-image: url("../../images/employer/job-site-japan/bg_records_right.webp");
	background-position: right top;
	width: 489px;
	height: 476px;
	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: 29px;
	flex-wrap: wrap;
}

.section_records .work_list > .work_item {
	width: calc(100% / 3 - (29px * 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;
	overflow: hidden;
	font-weight: 700;
}

.section_records .work_item .work_image {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-top: 58%;
}

.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: 11px;
	bottom: 11px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 14px;
}

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

.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: #e7e7e7;
	width: 100%;
	max-width: 107px;
	font-size: 1.6rem;
	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: 2.3rem;
	font-weight: 700;
	text-align: center;
	padding: 20px 14px;
	flex: 1;
	line-height: 0.7;
}

.section_records .work_item .work_texts .applications_text .applications_num {
	color: #4FB4F0;
	font-size: 4.6rem;
	font-weight: 900;
	vertical-align: baseline;
	margin-right: 8px;
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_records {
		padding: calc((143 / 1140) * 100vw) 0 calc((265 / 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((29 / 1140) * 100vw);
	}
	
	.section_records .work_list > .work_item {
		width: calc(100% / 3 - (((29 / 1140) * 100vw) * 2 / 3));
	}
	
	.section_records .work_item {
		border-radius: calc((10 / 1140) * 100vw);
	}

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

	.section_records .work_item .work_tags {
		left: calc((11 / 1140) * 100vw);
		bottom: calc((11 / 1140) * 100vw);
		gap: calc((14 / 1140) * 100vw);
	}
	
	.section_records .work_item .work_tags .work_tag {
		border-radius: calc((5 / 1140) * 100vw);
		padding: calc((8 / 1140) * 100vw) calc((9 / 1140) * 100vw);
		font-size: calc((14 / 1140) * 100vw);
	}

	.section_records .work_item .work_texts .listing_period_text {
		max-width: calc((107 / 1140) * 100vw);
		font-size: calc((16 / 1140) * 100vw);
		padding: calc((30 / 1140) * 100vw) calc((7 / 1140) * 100vw);
	}
	
	.section_records .work_item .work_texts .applications_text {
		font-size: calc((23 / 1140) * 100vw);
		padding: calc((20 / 1140) * 100vw) 0;
	}
	
	.section_records .work_item .work_texts .applications_text .applications_num {
		font-size: calc((46 / 1140) * 100vw);
		margin-right: calc((8 / 1140) * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_records {
		background-repeat: no-repeat;
		background-position: 5% 112%;
		background-size: 90% auto;
		padding: calc((95 / 430) * 100vw) 0 calc((110 / 430) * 100vw);
	}
	
	.section_records::before,
	.section_records::after {
		background-size: 100% auto;
	}
	
	.section_records::before {
		width: calc((130 / 430) * 100vw);
		height: calc((169 / 430) * 100vw);
	}
	
	.section_records::after {
		width: calc((167 / 430) * 100vw);
		height: calc((163 / 430) * 100vw);
		right: calc((35 / 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);
		overflow: hidden;
	}
	
	.section_records .work_item .work_image {
		padding-top: 37.5%;
		flex: 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);
	}

	.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((16 / 430) * 100vw);
		padding: calc((14 / 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) calc((10 / 430) * 100vw);
		flex: 0;
		margin:  auto 0;
	}
	
	.section_records .work_item .work_texts .applications_text .applications_num {
		font-size: calc((36 / 430) * 100vw);
		margin-right: calc((3 / 430) * 100vw);
	}
}

.section_plan {
	padding: 82px 0 295px;
	background: url("../../images/employer/job-site-japan/bg_plan_bottom.webp") no-repeat center bottom;
	position: relative;
	font-weight: 400;
}

.section_plan::before,
.section_plan::after {
	content: "";
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	display: block;
	width: 366px;
	height: 295px;
	bottom: 0;
	z-index: 1;
}

.section_plan::before {
	background-image: url("../../images/employer/job-site-japan/bg_plan_left.webp");
	background-position: left bottom;
	left: 0;
}

.section_plan::after {
	background-image: url("../../images/employer/job-site-japan/bg_plan_right.webp");
	background-position: right bottom;
	right: 0;
}

.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 .section_lead {
	line-height: 1.3;
}

.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/job-site-japan/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%;
}

.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/job-site-japan/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: 622px;
}

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

section .section_button > a {
	border-radius: 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	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 .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((82 / 1140) * 100vw) 0 calc((295 / 1140) * 100vw);
	}

	.section_plan::before,
	.section_plan::after {
		width: calc((366 / 1140) * 100vw);
		height: calc((295 / 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((622 / 1140) * 100vw);
	}

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

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

	}
}

@media screen and (max-width: 767px){
	.section_plan {
		padding: calc((63 / 430) * 100vw) 0 calc((215 / 430) * 100vw);
		background-size: calc((480 / 430) * 100vw) auto;
	}
	
	.section_plan::before,
	.section_plan::after {
		width: calc((148 / 430) * 100vw);
		height: calc((480 / 430) * 100vw);
		background-size: 100% auto;
	}
	
	.section_plan::before {
		background-image: url("../../images/employer/job-site-japan/bg_plan_left_sp.webp");
	}

	.section_plan::after {
		background-image: url("../../images/employer/job-site-japan/bg_plan_right_sp.webp");
	}

	.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 .section_button > a {
		border-radius: calc((16 / 430) * 100vw);
		gap: calc((8 / 430) * 100vw);
		padding: calc((15 / 430) * 100vw) calc((10 / 430) * 100vw);
	}

	section .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/job-site-japan/bg_step_pc.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 145px 0 335px;
	position: relative;
	overflow: hidden;
}

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

.section_step .check_list {
	font-weight: 400;
}

.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: 14px;
}

.step_item::after {
	content: "";
	background-image: url("../../images/employer/job-site-japan/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::after {
	background-image: url("../../images/employer/job-site-japan/svg/icon_step02.svg");
}

.step_list > li:nth-child(3) .step_item::after {
	background-image: url("../../images/employer/job-site-japan/svg/icon_step04.svg");
}

.step_list > li:nth-child(4) .step_item::after {
	background-image: url("../../images/employer/job-site-japan/svg/icon_step05.svg");
}

.step_item .step_copy {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: -0.05em;
	display: flex;
	justify-content: center;
	align-items: center;
	order: 1;
}

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

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

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

	.section_step .section_head::after {
		width: calc((160 / 1140) * 100vw);
		height: calc((158 / 1140) * 100vw);
	}

	.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((14 / 1140) * 100vw);
	}
	
	.step_item::after {
		width: calc((66 / 1140) * 100vw);
		height: calc((71 / 1140) * 100vw);
		margin: 0 auto calc((4 / 1140) * 100vw);
	}

	.step_item .step_copy {
		font-size: calc((18 / 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/job-site-japan/bg_step_sp.webp");
		background-size: 100% auto;
		padding: calc((42 / 430) * 100vw) 0 calc((220 / 430) * 100vw);
	}

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

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

	.section_step .section_head::after {
		width: calc((110/ 430) * 100vw);
		height: calc((108/ 430) * 100vw);
		top: 0;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		margin: 0 auto;
	}

	.step_list {
		flex-direction: column;		
		justify-content: flex-start;
		align-items: center;
		gap: calc((61 / 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((35 / 430) * -100vw);
		transform: translateX(-50%) rotate(-45deg);
	}

	.step_list > li::after {
		left: calc(50% - (6 / 430) * 100vw);
		right: auto;
		top: auto;
		bottom: calc((35 / 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((178 / 430) * 100vw);
		padding: calc((38 / 430) * 100vw) calc((20 / 430) * 100vw);
		gap: calc((18 / 430) * 100vw);
		margin: 0 auto;
	}

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

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

.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 {
	content: "+";
	color: #171069;
	background-color: #ffffff;
	width: 32px;
	height: 32px;
	line-height: 32px;
	border-radius: 50%;
	text-align: center;
	margin-left: auto;
	transition: all 0.3s ease-in;
}

.section_faq .faq_item .question_area.open::after {
	color: #ffffff;
	background-color: #ce6162;
	transform: rotate(45deg);
	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_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);
		line-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 {
		color: #ffffff;
		background-color: #33a8ed;
		width: calc((24 / 430) * 100vw);
		height: calc((24 / 430) * 100vw);
		line-height: calc((24 / 430) * 100vw);
		flex: 0 1 auto;
		margin: auto 0;
	}

	.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/job-site-japan/svg/icon_tel.svg") no-repeat center center;
	background-size: 100% auto;
	content: "";
	position: relative;
	width: 42px;
	height: 42px;
}
